/**
 * 2010(c) Copyright Oceansoft Information System Co.,LTD. All rights reserved.
 * <p>
 * Compile: JDK 1.6+
 * <p>
 * 版权所有(C)：江苏欧索软件有限公司
 * <p>
 * 公司名称：江苏欧索软件有限公司
 * <p>
 * 公司地址：中国苏州科技城青山路1号
 * <p>
 * 网址: http://www.oceansoft.com.cn
 * <p>
 * 作者: 090922(陈伟)
 * <p>
 * 文件名: com.oceansoft.mobile.econsole.modules.base.entity.Pager.java 
 * <p>
 * 类产生时间: 2014-4-30 下午 13:39
 * <p>
 * 负责人: 090922(陈伟)
 * <p>
 * Email:javacspring@gmail.com
 * <p>
 * 所在组 : 掌上公安应用平台
 * <p>
 * 所在部门: 开发部--手持技术部
 * <p>
 * <p>
 */
package cn.com.oceansoft.business.base.entity;

import java.util.List;

/**
 * 分页组件
 *
 * @author: chenw
 * @time: 2014-4-30 下午 13:39
 */
public class Pager<T> extends Query {

    private String status;
    private String type;
    private int total = 0;
    private List<T> list;
    private int page;
    public Pager(Query query, List<T> list, int total) {
        this.list = list;
        this.total = total;
        this.page = total%query.getNumPerPage()==0 ? total/query.getNumPerPage():(int)(total/query.getNumPerPage())+ 1;
        this.setPageNum(query.getPageNum());
        this.setNumPerPage(query.getNumPerPage());
    }
    public Pager(long total, int page, List<T> rows) {
        this.page = page;
        this.total = (int) total;
        this.list = rows;
    }

    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public List<T> getList() {
        return list;
    }

    public void setList(List<T> list) {
        this.list = list;
    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }
}
